"""
其实所有的异常都是一个类继承自Exception，自定义的时候继承自其实所有的异常都是一个类继承自Exception

"""
class ShortInputException(Exception):
    def __init__(self,length,min_len):
        # 输入数据的长度
        self.length = length
        # 允许的最小长度
        self.min_len = min_len

    # 设置抛出异常的描述信息
    def __str__(self):
        return f"你输入数据长度为【{self.length}】,不能少于【{self.min_len}】个字符"


try:
    content = input("请输入您的数据：")
    if len(content) < 3:
        raise ShortInputException(len(content) ,3)
except Exception as result :
    print(result)
else:
    print("密码输入完成，密码没问题")
finally:
    print("程序执行完毕！")

